<?php
require_once("dbtools.php");
require_once("WsResponse.php");
require_once("facade.php");
require_once("sessiontools.php");



function detectMethod(){
	if ($_SERVER["REQUEST_METHOD"]=="POST"){
		return ("POST");	
	}else{
		return("GET");	
	}
}

function processMethod($PARRAY){
	/*selection de l'action */
	if (isset($PARRAY["action"]))
	{
		$act=$PARRAY["action"];
		/* protection session */				
		if($act=="login"){
			login($PARRAY["user"],$PARRAY["pwd"]);			
		}else{
			/*toutes ces methodes sont protégées par la session*/
			session_protect();
			if($act=="getComposants"){
				getComposants();
			}else if($act=="getComposantId"){
				getComposantId($PARRAY["id"]);
			}else if($act=="getComposantNom"){
				getComposantNom($PARRAY["nom"]);
			}else if($act=="addComposant"){
				addComposant($PARRAY["nom"],$PARRAY["desc"],$PARRAY["img"],$PARRAY["qtStock"],$PARRAY["qtAlerte"]);
			}else if ($act=="updateComposant"){
				updateComposant($PARRAY["id"],$PARRAY["nom"],$PARRAY["desc"],$PARRAY["img"],$PARRAY["qtStock"],$PARRAY["qtAlerte"]);
			}else if ($act=="deleteComposant"){
				deleteComposant($PARRAY["id"]);
			}else if ($act=="getProduitsFabriques"){
				getProduitsFabriques();
			}else if ($act=="getProduitFabriqueID"){
				getProduitFabriqueID($PARRAY["id"]);
			}else if ($act=="getProduitFabriqueNom"){
				getProduitFabriqueNom($PARRAY["nom"]);
			}else if ($act=="addProduitFabrique"){
				addProduitFabrique($PARRAY["nom"],$PARRAY["desc"],$PARRAY["img"],$PARRAY["qtStock"],$PARRAY["qtAlerte"],$PARRAY["pxVente"],$PARRAY["version"],$PARRAY["dateCreation"]);
			}else if ($act=="updateProduitFabrique"){
				updateProduitFabrique($PARRAY["id"],$PARRAY["nom"],$PARRAY["desc"],$PARRAY["img"],$PARRAY["qtStock"],$PARRAY["qtAlerte"],$PARRAY["pxVente"],$PARRAY["version"],$PARRAY["dateCreation"]);
			}else if ($act=="deleteProduitFabrique"){
				deleteProduitFabrique($PARRAY["id"]);
			}else if ($act=="getComposantsParProduit"){
				getComposantsParProduit($PARRAY["idProduitFab"]);
			}else if ($act=="addPhase"){
				addPhase($PARRAY["id"],$PARRAY["idProdFab"],$PARRAY["desc"],$PARRAY["img"],$PARRAY["duree"]);
			}else if ($act=="deletePhase"){
				deletePhase($PARRAY["id"],$PARRAY["idProdFab"]);
			}else if ($act=="updatePhase"){
				updatePhase($PARRAY["id"],$PARRAY["idProdFab"],$PARRAY["desc"],$PARRAY["img"],$PARRAY["duree"]);
			}else if ($act=="getPhasesParProduit"){
				getPhasesParProduit($PARRAY["idProdFab"]);
			}else if ($act=="venteProduits"){
				venteProduits($PARRAY["idProd"],$PARRAY["nbUnits"]);
			}else if ($act=="approvisionnerProduits"){
				approvisionnerProduits($PARRAY["idProd"],$PARRAY["nbUnits"]);
			}else if ($act=="majStockProduits"){
				majStockProduits($PARRAY["idProd"],$PARRAY["nbUnits"]);
			}else if ($act=="composantsStockInsuffisant"){
				composantsStockInsuffisant();
			}else if($act=="logout"){
				logout();			
			}else{
				echo("Mauvais nom d'action");			
			}
		}
	}
	else{
		echo ("Mauvaise requête");
	}	
}


if (detectMethod()=="GET"){
	processMethod($_GET);
}else{
	processMethod($_POST);
}


?>
